Pass your certification exam. Faster. Guaranteed.

Join the 40,000+ candidates in over 58 countries that have found a faster, better way to pass their certification exam.

BASIC

Comprehensive practice exam engine!

  • Unlimited access to thousands of practice questions
  • Exam readiness score
  • Smart reinforcement

PRO

All features in the FREE plan, plus:

  • Focused training ensures 100% exam readiness
  • Personalized learning plan
  • Align exam engine to your current baseline knowledge
  • Eliminate wasted study time
  • Exam pass guarantee
  • And much more

Object-Oriented Programming Transcription

Welcome to our object oriented programming module. Here we compare object oriented programming to traditional programming. On the left, you can see the data enters the program and is processed using classical lines of code. On the right, you can see that object oriented programming has data flowing into the program, going through several different objects, and then finally exiting the program.

Object oriented programming provides additional speed and modularity and is also a type of database design, where objects can be accessed, such as movies, or pictures, or other types of data. With object oriented technology and programming we have messages, which is how objects can communicate to operate. Methods are functions or actions that an object can carry out.

And behaviors are the results or outputs of an object after they receive a message. Classes are the code containers of common methods that define the attributes and the behavior of the possible objects within them. Object oriented programming objects are created, destroyed and manipulated. Delegation is where a request is forwarded on by an object and an instance is an example of classes which contain methods.

Object oriented programming security functions like Java, it uses abstraction where it ignores details while analyzing. Encapsulation, where each object is required to do its own job without interfering with the other objects, which allows it to protect the information on the object, which acts like a black box. Inheritance or code reuse occurs when methods from a class or parent are inherited by a child or sub class.

Cohesion reflects how many tasks a module is able to carry out. If a module can carry out only one or a few similar tasks, then it has high cohesion which is good. Low coupling and high cohesion are much easier to troubleshoot. Polyinstantiation is where you have multiple instances for security.

This can have to do with objects being more reusable, but these objects will not respond the same way to all users. It allows you to create two versions of the same object, one for a valid response and one for an invalid response. The version that returns could be distinguished by the clearance level of the user.

For example, if the user has secret clearance, they would get one version of the object, but if an individual has top secret clearance, they would get a different, more secure version of the object. Polymorphism is where multiple forms are used with different objects. So depending on the input, you could have multiple outputs due to different variables or methods, and it also has to do with how different objects can respond to the same command. Here we have an example of cohesion and coupling. On the left we have an example of a highly cohesive object. This object performs the tasks by itself and has low coupling and high cohesion which is considered to be best. The example on the right shows an object with low cohesion that needs to respond or rely on many other objects for help before it can provide a result.

This is known as having high coupling. You should remember for the CISSP examination that is better to have objects with low coupling and high cohesion. This concludes our object oriented programming module. Thank you for watching.

Included in all plans.

1000's of practice test questions

Classified by skill and ranked by difficulty. Choose to answer questions in STUDY MODE to review and you go.

Exam Readiness Score

Know when you’re ready for the high-stakes exam. Have the confidence that you will pass on your first attempt.

Smart Reinforcement

Don’t forget what you’ve just studied! Use the intelligent reinforcement questions to stay fresh.

THANK YOU! Just bloody thank you! I’m doing the CEH minor at my college and well...I’ve learned more from this site in a few hours than I’ve learned from my school in 9 weeks about the subject. Keep up the good work!

PRO Membership Benefits.

Personalized Learning Plan

Skillset’s Exam Engine continuously assesses your knowledge and determines when you are ready take and pass your exam. When Skillset learns that there is a gap between your knowledge and what you need to know to pass, we present you with a focused training module that gets you up to speed quickly. No fluff! Find your knowledge gaps and fill them.

Exam Pass Guarantee

Skillset is confident that we can help anyone pass their exam. If you reach 100% readiness, and you do not pass your exam, we will refund you plus pay for a replacement exam voucher. That’s how powerful our learning system is, we can offer this guarantee and stand behind our products with this no risk to you guarantee. See terms and conditions.

Eliminate Wasted Study Time

Don’t waste time studying concepts you have already mastered. Focus on what you need to know to pass. The Skillset Competency Diagnostic aligns our Exam Engine and Learning Plan to your baseline knowledge. This saves an average of 31% of the time required to prep for a professional certification exam.

Coming Soon - Simulated Exam

More PRO benefits are being built all the time!